1
「一切皆檔案」的抽象模型
AI031Lesson 10
00:00

在 Linux 系統中, 「一切皆檔案」 抽象模型將所有輸入/輸出來源——從一般檔案到網路 通訊端——映射為統一的字節流。這種整合介面讓系統層級的輸入/輸出能一致地管理伺服器與客戶端流程,並在多核心處理器上進行交易。 系統層級輸入/輸出 以管理 伺服器流程客戶端流程多核心處理器

統一模型

無論程式存取的是 一般檔案目錄或硬體設備如 網路介面卡,都使用相同的基礎操作。如圖 11.2 所示的「硬體組織結構」,作業系統透過 I/O 匯流排連結中央處理器與記憶體至外部裝置,將網路視為檔案,以簡化多核心處理器上的併發控制。 硬體組織結構(圖 11.2),作業系統透過 I/O 匯流排將中央處理器與記憶體連接至裝置,把網路當作檔案處理,以簡化 多核心處理器上的併發控制

系統/記憶體匯流排架構中央處理器I/O 橋樑網路介面卡

強健的輸入/輸出與資料標籤

為處理 短量讀寫 (當請求讀取的位元組數 $k$ 大於等於可用位元組數 $m$ 時), Rio(強健輸入/輸出)套件 提供 rio_readinitb 用於 緩衝輸入。資料標籤由 stat管理;權限如 O_RDWRS_IROTH 則受 umask

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>